package com.bsoft.gol.hcs.his.service;

import com.bsoft.gol.hcs.his.bean.request.DeptLeaderListRequest;
import com.bsoft.gol.hcs.his.bean.response.DeptLeaderListRepHisBean;
import hcn.util.BaseResponse;
import com.bsoft.gol.hcs.his.bean.request.QueryPatientInfoRequest;
import com.bsoft.gol.hcs.his.bean.request.SearchDocumentRequest;
import com.bsoft.gol.hcs.his.bean.response.QueryPatientInfoResponse;
import com.bsoft.gol.hcs.his.bean.response.SearchDocumentResponse;
import com.bsoft.gol.hcs.specialist.bean.request.PatientRequest;
import com.bsoft.gol.hcs.specialist.bean.response.PatientResponse;

/**
 * @Description
 * @Author:xhf
 * @Data Created in 2020/05/29 11:13
 * @Moddified By:
 */
public interface IPatientHisService {

    BaseResponse<PatientResponse> listPatient(PatientRequest request);

    /**
     * 患者信息查询
     *
     * @param request
     * @return org.atag.core.base.BaseResponse<his.bean.response.QueryPatientInfoResponse>
     * @throws
     * @author tongtp
     * @date 2021/8/6 15:01
     */
    BaseResponse<QueryPatientInfoResponse> queryPatientInfoList(QueryPatientInfoRequest request);

    /**
     * 病理搜索接口
     * @param request req
     * @return base
     */
    BaseResponse<SearchDocumentResponse> querySearchDocument(SearchDocumentRequest request);

    /**
     * @describe  获取科室负责人
     */
    DeptLeaderListRepHisBean queryDeptLeaderList(DeptLeaderListRequest request);
}
